//定义一个可静态调用方法的js类   
function ChkUtil() { }   
//校验是否为空(先删除二边空格再验证)   
ChkUtil.isNull = function (str) {   
 if (null == str ||  ""== str.trim()) {   
  return true;   
 } else {   
  return false;   
 }   
};   
//校验是否全是数字   
ChkUtil.isDigit  = function (str) {   
 var patrn=/^\d+$/;   
 return patrn.test(str);   
};   
//校验是否是整数   
ChkUtil.isInteger = function (str) {   
 var patrn=/^([+-]?)(\d+)$/;   
 return patrn.test(str);   
};   
//校验是否为正整数   
ChkUtil.isPlusInteger = function (str) {   
 var patrn=/^([+]?)(\d+)$/;   
 return patrn.test(str);   
};   
//校验是否为负整数   
ChkUtil.isMinusInteger = function (str) {   
 var patrn=/^-(\d+)$/;   
 return patrn.test(str);   
};   
//校验是否为浮点数   
ChkUtil.isFloat=function(str){   
 var patrn=/^([+-]?)\d*\.\d+$/;   
 return patrn.test(str);   
};   
//校验是否为正浮点数   
ChkUtil.isPlusFloat=function(str){   
  var patrn=/^([+]?)\d*\.\d+$/;   
  return patrn.test(str);   
};   
//校验是否为负浮点数   
ChkUtil.isMinusFloat=function(str){   
  var patrn=/^-\d*\.\d+$/;   
  return patrn.test(str);   
};   
//校验是否仅中文   
ChkUtil.isChinese=function(str){   
 var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D]+$/;   
 return patrn.test(str);   
};   
//校验是否仅ACSII字符   
ChkUtil.isAcsii=function(str){   
var patrn=/^[\x00-\xFF]+$/;   
return patrn.test(str);   
};   
//校验手机号码   
ChkUtil.isMobile = function (str) {   
 var patrn = /1[3-8]+\d{9}/;   
 return patrn.test(str);   
};   
//校验电话号码   
ChkUtil.isPhone = function (str) {   
 var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;   
 return patrn.test(str);   
};   
//校验URL地址   
ChkUtil.isUrl=function(str){   
var patrn= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/;   
return patrn.test(str);   
};   
//校验电邮地址   
ChkUtil.isEmail = function (str) {   
 var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;   
 return patrn.test(str);   
};   
//校验邮编   
ChkUtil.isZipCode = function (str) {   
 var patrn = /^\d{6}$/;   
 return patrn.test(str);   
};   
//校验合法时间   
ChkUtil.isDate = function (str) {   
  if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str)){   
    return false;   
  }   
  var r = str.match(/\d{1,4}/g);   
  if(r==null){return false;};   
  var d= new Date(r[0], r[1]-1, r[2]);   
  return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);   
};   
//校验字符串：只能输入6-20个字母、数字、下划线(常用手校验用户名和密码)   
ChkUtil.isString6_20=function(str){   
 var patrn=/^(\w){6,20}$/;   
 return patrn.test(str);   
};  
//检验姓名：姓名是2-15字的汉字
ChkUtil.isCardName=function(str){   
	 var patrn= /^\s*[\u4e00-\u9fa5]{1,}[\u4e00-\u9fa5.·]{0,15}[\u4e00-\u9fa5]{1,}\s*$/;   
	 return patrn.test(str);   
};  





/**
 * @requires jQuery
 * 
 * 将form表单元素的值序列化成对象
 * 
 * @returns object
 */
serializeObject = function(form) {
	var o = {};
	$.each(form.serializeArray(), function(index) {
		if (o[this['name']]) {
			o[this['name']] = o[this['name']] + "," + this['value'];
		} else {
			o[this['name']] = this['value'];
		}
	});
	return o;
};
